//泛型:在定义函数、接口、类的时候不能预先确定要使用的数据的类型，而是在使用函数、接口、类的时候才能确定的数据的类型
;(() => {
  // 需求:定义一个函数，传入两个参数，第一个是数据，第二个参数是数量，函数的作用：根据数量产生对应个数的数据，存放在一个数组中
  // 定义一个函数
  // function getArr(data: any, count: number) {
  //   let arr: Array<any> = []
  //   for (let i: number = 0; i < count; i++) {
  //     arr.push(data)
  //   }
  //   return arr
  // }
  // const arr0 = getArr('22222', 5)
  // console.log(arr0[0].split(''))

  function getArr<T>(data: T, count: number) {
    let arr: Array<T> = []
    for (let i: number = 0; i < count; i++) {
      arr.push(data)
    }
    return arr
  }
  const arr0 = getArr<string>('2222', 1)
  console.log(arr0[0].split(''))
})()
